<?php

	if ($this->getUsuario() != NULL) {
		$urlCurso			=	constant('PARAMETRO_1');
		$cursoVisualizado	=	new Curso(null, $urlCurso);
		if ($cursoVisualizado->getIdCurso() != NULL) {
			//Verifica se é possivel mudar a visualizacao do curso
			$arrayCursos	=	$this->getUsuario() != null ? $this->getUsuario()->getCursos() : array();
			if (($this->getUsuario() != null && $this->getUsuario()->getTipoCadastro() == 'Administrador') || (isset($arrayCursos[$cursoVisualizado->getIdCurso()]) && $arrayCursos[$cursoVisualizado->getIdCurso()]['participacao'] == 'Professor')) {
				$this->getSmarty()->assign('possivelMudarVisualizacao', true);
				
				if (isset($_SESSION['constructore']['curso']) && isset($_SESSION['constructore']['curso'][$cursoVisualizado->getUrlCurso()]) && isset($_SESSION['constructore']['curso'][$cursoVisualizado->getUrlCurso()]['tipoVisualizacao'])) {
					$visualizacaoAtual	=	$_SESSION['constructore']['curso'][$cursoVisualizado->getUrlCurso()]['tipoVisualizacao'];
				}
				else {
					$visualizacaoAtual	=	isset($arrayCursos[$cursoVisualizado->getIdCurso()]) ? $arrayCursos[$cursoVisualizado->getIdCurso()]['participacao'] : 'Visitante';
				}
				$this->getSmarty()->assign('tipoUsuario', $this->getUsuario()->getTipoCadastro());
				$this->getSmarty()->assign('visualizacaoAtual', $visualizacaoAtual);
			}
			else {
				$visualizacaoAtual	=	isset($arrayCursos[$cursoVisualizado->getIdCurso()]) ? $arrayCursos[$cursoVisualizado->getIdCurso()]['participacao'] : 'Visitante';
			}
			
			$areaAtual	=	'';
			if (defined('PARAMETRO_2') && constant('PARAMETRO_2') == 'participantes') {
				$areaAtual	=	'participantes';
			}
			else {
				if (($visualizacaoAtual == 'Professor' || $visualizacaoAtual == 'Administrador') && defined('PARAMETRO_2') && constant('PARAMETRO_2') == 'gerencia') {
					$areaAtual	=	'gerencia';
				}
				else {
					redireciona(array('404'));
				}
			}
			
			if ($areaAtual == 'gerencia' && $_POST) {
				if (isset($_POST['btnAutorizar'])) {
					$erro = false;
					foreach ($_POST as $indice => $post) {
						if(preg_match('/^checkUsuario[0-9]+$/', $indice)) {
							//Encontrou um usuario selecionado							
							$idUsuario	=	str_replace('checkUsuario', '', $indice);
							$aluno = new Usuario($idUsuario);
							if(!$aluno->autorizaAluno($cursoVisualizado->getIdCurso())){
								$erro = true;
							}
						}
					}
					if($erro){
						adicionaMensagem(texto('MENSAGEM_ERRO_AUTORIZAR_ALUNO'), 'erro');
					}else
						adicionaMensagem(texto('MENSAGEM_ALUNO_AUTORIZADO_SUCESSO'));
					redireciona(array('curso', $cursoVisualizado->getUrlCurso(), 'gerencia', 'participantes'));
					
				}
				if(isset($_POST['btnEmailAlunos'])){
					$alunosSelecionados = array();
					foreach($_POST as $aluno){
						array_push($alunosSelecionados, $aluno);
					}
					array_pop($alunosSelecionados);
					array_pop($alunosSelecionados);
					$stringRedirect = "";
					foreach($alunosSelecionados as $id){
						$stringRedirect = $stringRedirect.$id."_";
					}
					redireciona(array('curso', $cursoVisualizado->getUrlCurso(), 'gerencia', 'enviaremail', $stringRedirect));
				}
			}
			else {
				$mostraNovosInscritos	=	false;
				$possivelGerenciar		=	false;
				$mostraFormulario		=	false;
				if ($areaAtual == 'gerencia') {
					if (defined('PARAMETRO_4') && constant('PARAMETRO_4') == 'formulario' && defined('PARAMETRO_5') && is_numeric(constant('PARAMETRO_5'))) {
						$this->executaAcao('formulario');
						exit;
					}
					else {
						$mostraNovosInscritos	=	true;
						$possivelGerenciar		=	true;
						$mostraFormulario		=	true;
						$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_GERENCIA_PARTICIPANTES') . ' - ' . texto('AREA_GERENCIA') . ' - ' . $cursoVisualizado->getNome())));
						$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_GERENCIA') . ' > ' . texto('AREA_GERENCIA_PARTICIPANTES'));
					}
				}
				else {
					$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_PARTICIPANTES') . ' - ' . $cursoVisualizado->getNome())));
					$this->getSmarty()->assign('TEXTO_NAVEGACAO', $cursoVisualizado->getNome() . ' > ' . texto('AREA_PARTICIPANTES'));
				}
				
				$listaParticipantes	=	$cursoVisualizado->getParticipantes();
				$listaTurmas		=	$cursoVisualizado->getTurmas();
				if ($mostraNovosInscritos) {
					foreach($listaParticipantes['alunosPendentes'] as $indice => $dadosAluno) {
						if ($dadosAluno['foto'] == '')
							$dadosAluno['foto']	=	'usuariodefault_pequeno.png';
						else
							$dadosAluno['foto']	=	str_replace('original', 'pequeno', $dadosAluno['foto']);
						
						$dadosAluno['dimensoesFoto']	=	getimagesize(constant('__CAMINHO_FOTO_USUARIO__') . $dadosAluno['foto']);
						$dadosAluno['dimensoesFoto']	=	'width="' . $dadosAluno['dimensoesFoto'][0] . '" height="' . $dadosAluno['dimensoesFoto'][1] . '"';
						
						$dadosAluno['foto']			=	constant('__URL_FOTO_USUARIO__') . $dadosAluno['foto'];
						$dadosAluno['titleFoto']	=	texto('TITLE_FOTO_USUARIO', array($dadosAluno['nome']));
						$dadosAluno['href']			=	montalink(array('usuario', $dadosAluno['idUsuario']));
						$dadosAluno['ultimoAcesso']	=	getDataHoraFormatada($dadosAluno['ultimoAcesso']);
						$dadosAluno['hrefFormularioInscricao']	=	montalink(array('curso', $cursoVisualizado->getUrlCurso(), 'gerencia', 'participantes', 'formulario', $dadosAluno['idUsuario']));
						$dadosAluno['dataInscricaoCurso']		=	getDataHoraFormatada($dadosAluno['dataInscricaoCurso']);
						
						$listaParticipantes['alunosPendentes'][$indice]		=	$dadosAluno;
					}
				}
				
				$listaProfessores	=	array();
				foreach($listaParticipantes['professores'] as $indiceTurma => $turma) {
					foreach($turma as $indice => $dadosProfessor) {
						if ($dadosProfessor['foto'] == '')
						$dadosProfessor['foto']	=	'usuariodefault_pequeno.png';
						else
						$dadosProfessor['foto']	=	str_replace('original', 'pequeno', $dadosProfessor['foto']);
	
						$dadosProfessor['dimensoesFoto']	=	getimagesize(constant('__CAMINHO_FOTO_USUARIO__') . $dadosProfessor['foto']);
						$dadosProfessor['dimensoesFoto']	=	'width="' . $dadosProfessor['dimensoesFoto'][0] . '" height="' . $dadosProfessor['dimensoesFoto'][1] . '"';
	
						$dadosProfessor['foto']			=	constant('__URL_FOTO_USUARIO__') . $dadosProfessor['foto'];
						$dadosProfessor['titleFoto']	=	texto('TITLE_FOTO_USUARIO', array($dadosProfessor['nome']));
						$dadosProfessor['href']			=	montalink(array('usuario', $dadosProfessor['idUsuario']));
						$dadosProfessor['ultimoAcesso']	=	getDataHoraFormatada($dadosProfessor['ultimoAcesso']);
						$idTurma	=	str_replace('turma', '', $indiceTurma);
						$dadosProfessor['turma']		=	$listaTurmas[$idTurma]['nome'];
						$dadosProfessor['hrefFormularioInscricao']	=	montalink(array('curso', $cursoVisualizado->getUrlCurso(), 'gerencia', 'participantes', 'formulario', $dadosProfessor['idUsuario']));
						$dadosProfessor['dataInscricaoCurso']		=	getDataHoraFormatada($dadosProfessor['dataInscricaoCurso']);
	
						array_push($listaProfessores, $dadosProfessor);
					}
				}
				
				$listaTutores	=	array();
				foreach($listaParticipantes['tutores'] as $indiceTurma => $turma) {
					foreach ($turma as $indiceGrupo => $grupo) {
						foreach($grupo as $indice => $dadosTutor) {
							if ($dadosTutor['foto'] == '')
							$dadosTutor['foto']	=	'usuariodefault_pequeno.png';
							else
							$dadosTutor['foto']	=	str_replace('original', 'pequeno', $dadosTutor['foto']);
		
							$dadosTutor['dimensoesFoto']	=	getimagesize(constant('__CAMINHO_FOTO_USUARIO__') . $dadosTutor['foto']);
							$dadosTutor['dimensoesFoto']	=	'width="' . $dadosTutor['dimensoesFoto'][0] . '" height="' . $dadosTutor['dimensoesFoto'][1] . '"';
		
							$dadosTutor['foto']			=	constant('__URL_FOTO_USUARIO__') . $dadosTutor['foto'];
							$dadosTutor['titleFoto']	=	texto('TITLE_FOTO_USUARIO', array($dadosTutor['nome']));
							$dadosTutor['href']			=	montalink(array('usuario', $dadosTutor['idUsuario']));
							$dadosTutor['ultimoAcesso']	=	getDataHoraFormatada($dadosTutor['ultimoAcesso']);
							$idTurma	=	str_replace('turma', '', $indiceTurma);
							$dadosTutor['turma']		=	$listaTurmas[$idTurma]['nome'];
							$dadosTutor['hrefFormularioInscricao']	=	montalink(array('curso', $cursoVisualizado->getUrlCurso(), 'gerencia', 'participantes', 'formulario', $dadosTutor['idUsuario']));
							$dadosTutor['dataInscricaoCurso']		=	getDataHoraFormatada($dadosTutor['dataInscricaoCurso']);
		
							array_push($listaTutores, $dadosTutor);
						}
					}
				}
				
				$listaAlunosTurmas	=	$listaTurmas;
				$numeroGrupos		=	0;
				$qtdAlunos			=	0;
				foreach($listaParticipantes['alunos'] as $indiceTurma => $turma) {
					foreach ($turma as $indiceGrupo => $grupo) {
						foreach($grupo as $indice => $dadosAluno) {
							$qtdAlunos++;
							$numeroGrupos++;
							$idTurma	=	str_replace('turma', '', $indiceTurma);
							$idGrupo	=	str_replace('grupo', '', $indiceGrupo);
							
							if ($dadosAluno['foto'] == '')
							$dadosAluno['foto']	=	'usuariodefault_pequeno.png';
							else
							$dadosAluno['foto']	=	str_replace('original', 'pequeno', $dadosAluno['foto']);
		
							$dadosAluno['dimensoesFoto']	=	getimagesize(constant('__CAMINHO_FOTO_USUARIO__') . $dadosAluno['foto']);
							$dadosAluno['dimensoesFoto']	=	'width="' . $dadosAluno['dimensoesFoto'][0] . '" height="' . $dadosAluno['dimensoesFoto'][1] . '"';
		
							$dadosAluno['foto']			=	constant('__URL_FOTO_USUARIO__') . $dadosAluno['foto'];
							$dadosAluno['titleFoto']	=	texto('TITLE_FOTO_USUARIO', array($dadosAluno['nome']));
							$dadosAluno['href']			=	montalink(array('usuario', $dadosAluno['idUsuario']));
							$dadosAluno['ultimoAcesso']	=	getDataHoraFormatada($dadosAluno['ultimoAcesso']);
							$dadosAluno['hrefFormularioInscricao']	=	montalink(array('curso', $cursoVisualizado->getUrlCurso(), 'gerencia', 'participantes', 'formulario', $dadosAluno['idUsuario']));
							$dadosAluno['dataInscricaoCurso']		=	getDataHoraFormatada($dadosAluno['dataInscricaoCurso']);
							if ($dadosAluno['idTutor'] != '') {
								$tutor	=	new Usuario($dadosAluno['idTutor']);
								$dadosAluno['tutor']	=	$tutor->getNome();
							}
							//TODO nome do grupo
							
							if (!isset($listaAlunosTurmas[$idTurma]['alunos']))
								$listaAlunosTurmas[$idTurma]['alunos']	=	array();
							array_push($listaAlunosTurmas[$idTurma]['alunos'], $dadosAluno);
						}
					}
				}
				if ($numeroGrupos > sizeof($listaTurmas)) {
					$mostraGrupos	=	true;
				}
				else {
					$mostraGrupos	=	false;
				}
				$this->getSmarty()->assign('listaNovosInscritos', $listaParticipantes['alunosPendentes']);
				$this->getSmarty()->assign('listaProfessores', $listaProfessores);
				$this->getSmarty()->assign('listaTutores', $listaTutores);
				$this->getSmarty()->assign('listaAlunosTurmas', $listaAlunosTurmas);
				$this->getSmarty()->assign('qtdAlunos', $qtdAlunos);
				$this->getSmarty()->assign('listaTurmas', $listaTurmas);
				$this->getSmarty()->assign('mostraNovosInscritos', $mostraNovosInscritos);
				$this->getSmarty()->assign('mostraGrupos', $mostraGrupos);
				$this->getSmarty()->assign('possivelGerenciar', $possivelGerenciar);
				$this->getSmarty()->assign('mostraFormulario', $mostraFormulario);
				$this->exibir('listarparticipantes');
			}
		}
		else {
			redireciona(array('404'));
		}
	}
	else {
		redireciona(array('404'));
	}
?>